/*
 * @LastEditors: yuSeen
 * @LastEditTime: 2021-11-25 15:57:24
 * 天凉好个秋
 */
import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);

import { getPageById } from '@/api/api'

export default new Vuex.Store({
  state: {
    curUsePageData: {}, //当前正在使用的版本数据
  },
  mutations: {
    // 修改当前版本数据
    setCurPageData(state, pageData) {
      state.curUsePageData = pageData;
    },
  },
  actions: {
    // 获取并修改当前使用的版本
    geteVersionData: ({ commit }, versionId) => {
      return new Promise((resolve, reject) => {
        getPageById(versionId)
          .then((res) => {
            commit("curUsePageData", res.data);
            resolve();
          })
          .catch(() => reject());
      });
    },
  }
});
